____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―
Internet Media Type
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
Der Internet Media Type, auch MIME-Type (nach der Spezifikation Multipurpose Internet Mail Extensions) oder Content-Type (nach dem Namen des Feldes), klassifiziert die Daten im Rumpf einer Nachricht im Internet. Wie im MIME-Standard erlΓ€utert, wird z. B. bei einer HTTP-Γbertragung einem Browser mitgeteilt, welche Daten der Webserver sendet β ob es beispielsweise ein Plain-Text-Dokument, ein HTML-Dokument oder ein PNG-Bild ist. Auch in E-Mails wird das βContent-Typeβ-Header-Feld dazu verwendet, die verschiedenen Daten zu klassifizieren.
Contents
β’ Medientypen
β’ Namensgebung
β’ MIME-Sniffing
β’ Siehe auch
β’ Weblinks
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Medientypen
Der Internet Media Type besteht aus zwei Teilen: der Angabe eines Medientyps und der Angabe eines Subtyps. Beide Angaben werden durch einen SchrΓ€gstrich voneinander getrennt, Beispiel image/jpeg.
β’ application β fΓΌr uninterpretierte binΓ€re Daten, Mischformate (z. B. Textdokumente mit eingebetteten nichttextuellen Daten) oder Informationen, die von einem bestimmten Programm verarbeitet werden sollen
β’ audio β fΓΌr Audiodaten
β’ example β Beispiel-Medientyp fΓΌr Dokumentationen
β’ image β fΓΌr Grafiken
β’ message β fΓΌr Nachrichten, beispielsweise message/rfc822
β’ model β fΓΌr Daten, die mehrdimensionale Strukturen reprΓ€sentieren
β’ multipart β fΓΌr mehrteilige Daten
β’ text β fΓΌr Text
β’ video β fΓΌr Videomaterial
β’ chemical β fΓΌr z. B.: MolekΓΌle (inoffiziell)
Es sind zurzeit ΓΌber 130 Subtypen definiert, zusΓ€tzlich integriert jede Rechnergeneration eine Vielzahl von eigenen Medientypen. Verwaltet werden die Medientypen von der Internet Assigned Numbers Authority.
Namensgebung
Ein Medientype besteht aus einem Typ und einem Subtyp, die als Baum strukturiert sind. Ein Medientype kann optional auch einen Suffix und Parameter enthalten:
Typ "/" [Baum "."] Subtyp ["+" Suffix] *[";" Parameter]
HΓ€ufige Beispiele
β’ application/graphql
β’ application/javascript
β’ application/json
β’ application/ld+json
β’ application/feed+json
β’ application/msword (.doc)
β’ application/pdf
β’ application/sql
β’ application/vnd.api+json
β’ application/vnd.ms-excel (.xls)
β’ application/vnd.ms-powerpoint (.ppt)
β’ application/vnd.oasis.opendocument.text (.odt)
β’ application/vnd.openxmlformats-officedocument.presentationml.presentation (.pptx)
β’ application/vnd.openxmlformats-officedocument.spreadsheetml.sheet (.xlsx)
β’ application/vnd.openxmlformats-officedocument.wordprocessingml.document (.docx)
β’ application/x-www-form-urlencoded
β’ application/xml
β’ application/zip
β’ application/zstd (.zst)
β’ audio/mpeg
β’ audio/ogg
β’ image/apng
β’ image/gif
β’ image/jpeg
β’ image/png
β’ image/svg+xml (.svg)
β’ multipart/form-data
β’ text/css
β’ text/csv
β’ text/html
β’ text/php
β’ text/plain
β’ text/xml
β’ chemical/x-mdl-molfile
MIME-Sniffing
Fehlt die Angabe des MIME-Typs, soll das MIME-Sniffing den MIME-Typ erkennen. Dazu werden zunΓ€chst die ersten Bytes des Dokuments gelesen. Bilder im Format JPEG oder PNG sind leicht an ihrem Header zu unterscheiden (Magische Zahl). SchlΓ€gt die Analyse fehl, wird die Dateiendung herangezogen. Danach wird entweder eine Standard-Darstellung versucht, beispielsweise die Wiedergabe als HTML-Datei, oder die Wiedergabe wird mit einer Fehlermeldung abgebrochen.
Die Reihenfolge der Analyse wird in Protokolldokumenten festgelegt. So fordert das HTTP1.1-Dokument, dass immer der angegebene Content-Typ zu verwenden ist. Nur wenn er fehlt, darf MIME-Sniffing den Typ erraten.
Siehe auch
Weblinks
β’ w3.org
β’ M. Sirbu: RFC: 1049 β A Content-Type header field for internet messages. MΓ€rz 1988 (Erste Spezifikation, englisch).
β’ N. Freed, N. Borenstein: RFC: 2045 β Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies [Errata: RFC 2045]. November 1996, Abschnitt 5: Content-Type Header Field. (lΓΆst RFC 1590 ab, aktualisiert durch RFC 2184, englisch).
β’ R. Fielding, U. C. Irvine, J. Gettys, J. Mogul, H. Frystyk, L. Masinter, P. Leach, T. Berners-Lee: RFC: 2616 β Hypertext Transfer Protocol β HTTP/1.1 [Errata: RFC 2616]. Juni 1999, Abschnitt 14.17: Content-Type. (lΓΆst RFC 2068 ab, aktualisiert durch RFC 2817, englisch).
β’ N. Freed, N. Borenstein: RFC: 2046 β Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types [Errata: RFC 2046]. November 1996 (lΓΆst RFC 1521 ab, aktualisiert durch RFC 2646, englisch).
β’ S. Nelson, C. Parks: RFC: 2077 β The Model Primary Content Type for Multipurpose Internet Mail Extensions. Januar 1997 (englisch).
β’ T. Taylor: RFC: 4735 β Example Media Types for Use in Documentation. Oktober 2006 β Standard: [Proposed] (englisch).
β’ Liste der IANA
β’ Γbersicht von MIME-Typen mit den entsprechenden Dateiendungen im SELFHTML-Wiki
β’ Apache Server: Zuordnung von Dateiendungen zu MIME-Typen, von 1999 bis heute
β’ MIME Typ Meta Liste mit Detailinformation